home *** CD-ROM | disk | FTP | other *** search
/ Aminet 45 / Aminet 45 (2001)(GTI - Schatztruhe)[!][Oct 2001].iso / Aminet / gfx / x11 / x3270_3_2_16.lha / amiga_src / kybdc.h < prev    next >
C/C++ Source or Header  |  2009-02-26  |  6KB  |  143 lines

  1. /*
  2.  * Copyright 1995, 1999, 2000 by Paul Mattes.
  3.  *  Permission to use, copy, modify, and distribute this software and its
  4.  *  documentation for any purpose and without fee is hereby granted,
  5.  *  provided that the above copyright notice appear in all copies and that
  6.  *  both that copyright notice and this permission notice appear in
  7.  *  supporting documentation.
  8.  */
  9.  
  10. /*
  11.  *    kybdc.h
  12.  *        Global declarations for kybd.c.
  13.  */
  14.  
  15. /* keyboard lock states */
  16. extern unsigned int kybdlock;
  17. #define KL_OERR_MASK        0x000f
  18. #define  KL_OERR_PROTECTED    1
  19. #define  KL_OERR_NUMERIC    2
  20. #define  KL_OERR_OVERFLOW    3
  21. #define    KL_NOT_CONNECTED    0x0010
  22. #define    KL_AWAITING_FIRST    0x0020
  23. #define    KL_OIA_TWAIT        0x0040
  24. #define    KL_OIA_LOCKED        0x0080
  25. #define    KL_DEFERRED_UNLOCK    0x0100
  26. #define KL_ENTER_INHIBIT    0x0200
  27. #define KL_SCROLLED        0x0400
  28. #define KL_OIA_MINUS        0x0800
  29.  
  30. /* actions */
  31. extern void AltCursor_action(Widget w, XEvent *event, String *params,
  32.     Cardinal *num_params);
  33. extern void Attn_action(Widget w, XEvent *event, String *params,
  34.     Cardinal *num_params);
  35. extern void BackSpace_action(Widget w, XEvent *event, String *params,
  36.     Cardinal *num_params);
  37. extern void BackTab_action(Widget w, XEvent *event, String *params,
  38.     Cardinal *num_params);
  39. extern void CircumNot_action(Widget w, XEvent *event, String *params,
  40.     Cardinal *num_params);
  41. extern void Clear_action(Widget w, XEvent *event, String *params,
  42.     Cardinal *num_params);
  43. extern void Compose_action(Widget w, XEvent *event, String *params,
  44.     Cardinal *num_params);
  45. extern void CursorSelect_action(Widget w, XEvent *event, String *params,
  46.     Cardinal *num_params);
  47. extern void Default_action(Widget w, XEvent *event, String *params,
  48.     Cardinal *num_params);
  49. extern void DeleteField_action(Widget w, XEvent *event, String *params,
  50.     Cardinal *num_params);
  51. extern void DeleteWord_action(Widget w, XEvent *event, String *params,
  52.     Cardinal *num_params);
  53. extern void Delete_action(Widget w, XEvent *event, String *params,
  54.     Cardinal *num_params);
  55. extern void Down_action(Widget w, XEvent *event, String *params,
  56.     Cardinal *num_params);
  57. extern void Dup_action(Widget w, XEvent *event, String *params,
  58.     Cardinal *num_params);
  59. extern void Enter_action(Widget w, XEvent *event, String *params,
  60.     Cardinal *num_params);
  61. extern void EraseEOF_action(Widget w, XEvent *event, String *params,
  62.     Cardinal *num_params);
  63. extern void EraseInput_action(Widget w, XEvent *event, String *params,
  64.     Cardinal *num_params);
  65. extern void Erase_action(Widget w, XEvent *event, String *params,
  66.     Cardinal *num_params);
  67. extern void FieldEnd_action(Widget w, XEvent *event, String *params,
  68.     Cardinal *num_params);
  69. extern void FieldExit_action(Widget w, XEvent *event, String *params,
  70.     Cardinal *num_params);
  71. extern void FieldMark_action(Widget w, XEvent *event, String *params,
  72.     Cardinal *num_params);
  73. extern void Flip_action(Widget w, XEvent *event, String *params,
  74.     Cardinal *num_params);
  75. extern void HexString_action(Widget w, XEvent *event, String *params,
  76.     Cardinal *num_params);
  77. extern void Home_action(Widget w, XEvent *event, String *params,
  78.     Cardinal *num_params);
  79. extern void ignore_action(Widget w, XEvent *event, String *params,
  80.     Cardinal *num_params);
  81. extern void Insert_action(Widget w, XEvent *event, String *params,
  82.     Cardinal *num_params);
  83. extern void Interrupt_action(Widget w, XEvent *event, String *params,
  84.     Cardinal *num_params);
  85. extern void Key_action(Widget w, XEvent *event, String *params,
  86.     Cardinal *num_params);
  87. extern void Left2_action(Widget w, XEvent *event, String *params,
  88.     Cardinal *num_params);
  89. extern void Left_action(Widget w, XEvent *event, String *params,
  90.     Cardinal *num_params);
  91. extern void MonoCase_action(Widget w, XEvent *event, String *params,
  92.     Cardinal *num_params);
  93. extern void MouseSelect_action(Widget w, XEvent *event, String *params,
  94.     Cardinal *num_params);
  95. extern void MoveCursor_action(Widget w, XEvent *event, String *params,
  96.     Cardinal *num_params);
  97. extern void Newline_action(Widget w, XEvent *event, String *params,
  98.     Cardinal *num_params);
  99. extern void NextWord_action(Widget w, XEvent *event, String *params,
  100.     Cardinal *num_params);
  101. extern void PA_action(Widget w, XEvent *event, String *params,
  102.     Cardinal *num_params);
  103. extern void PA_Shift_action(Widget w, XEvent *event, String *params,
  104.     Cardinal *num_params);
  105. extern void PF_action(Widget w, XEvent *event, String *params,
  106.     Cardinal *num_params);
  107. extern void PreviousWord_action(Widget w, XEvent *event, String *params,
  108.     Cardinal *num_params);
  109. extern void Reset_action(Widget w, XEvent *event, String *params,
  110.     Cardinal *num_params);
  111. extern void Right2_action(Widget w, XEvent *event, String *params,
  112.     Cardinal *num_params);
  113. extern void Right_action(Widget w, XEvent *event, String *params,
  114.     Cardinal *num_params);
  115. extern void String_action(Widget w, XEvent *event, String *params,
  116.     Cardinal *num_params);
  117. extern void SysReq_action(Widget w, XEvent *event, String *params,
  118.     Cardinal *num_params);
  119. extern void Tab_action(Widget w, XEvent *event, String *params,
  120.     Cardinal *num_params);
  121. extern void TemporaryKeymap_action(Widget w, XEvent *event, String *params,
  122.     Cardinal *num_params);
  123. extern void ToggleInsert_action(Widget w, XEvent *event, String *params,
  124.     Cardinal *num_params);
  125. extern void ToggleReverse_action(Widget w, XEvent *event, String *params,
  126.     Cardinal *num_params);
  127. extern void Up_action(Widget w, XEvent *event, String *params,
  128.     Cardinal *num_params);
  129.  
  130. /* other functions */
  131. extern void add_xk(KeySym key, KeySym assoc);
  132. extern void clear_xks(void);
  133. extern void do_reset(Boolean explicit);
  134. extern int emulate_input(char *s, int len, Boolean pasting);
  135. extern void hex_input(char *s);
  136. extern void kybdlock_clr(unsigned int bits, const char *cause);
  137. extern void kybd_inhibit(Boolean inhibit);
  138. extern void kybd_init(void);
  139. extern int kybd_prime(void);
  140. extern void kybd_scroll_lock(Boolean lock);
  141. extern Boolean run_ta(void);
  142. extern int state_from_keymap(char keymap[32]);
  143.